/* 
* @Author: LDF QQ 47121862
* @Date:   2014-05-16 19:34:05
* @Last Modified by:   LDF QQ 47121862
* @Last Modified time: 2014-06-12 20:18:32
*/
//自定义函数==========
//提交表单 全选删除时候用
function submits(){
	if(confirm('确定要删除选中项吗？')) $('form').submit();
	return false;
}
function dels(id){
	var h = $(id).attr('href');
	$.confirmd({
		yes:function(){
			location.href = h;
			return true;
		},
		msg:'您确定要删除吗？？？？'
	});
	return false;
}
$(function(){
	//ajax
	$('.ajax').click(function(){
		var url=$(this).attr('href');
		$.post(url,null,function(re){
			if(re==1){
				$.msg({str:'<i class="icon-ok-sign green icon-2x pull-left"></i><span class="lh30 h30 dib">操作成功。。。</span>',close:function(){location.reload();}});
			}else{
				$.msg({str:'<i class="icon-remove-sign icon-2x red pull-left"></i><span class="lh30 h30 dib">操作失败。。。</span>'});
			}
		})
		return false;
	})
})


// 扩展js
$(function(){
	//删除弹出确认框
	$('.dels').click(function(){
		return dels($(this));
	})
	//tab切换
	$('div.tabMenu a').click(function(){
		var i = $(this).index();
		$(this).addClass('act').siblings('a').removeClass('act');
		$('ul.tabSub li').eq(i).show().siblings('li').hide();
		return false;
	})
	//自动显示大图
	$('.showPic').showPic();
	// $('.showPic').showPic({fllow:1});
	//全选等
	$('#checkAll').click(function(){
		($(this).attr('checked'))?$('.table :checkbox').attr('checked','checked'):$('.table :checkbox').removeAttr('checked');
	})
	//显示大图标ico
	$('.changeico').click(function(){
		if($(this).text()=='放大图标'){
			$(this).text('缩小图标');
			$('.ico').css('zoom','5');
// 	 -moz-transform，-moz-transform-origin
// 　　-moz-transform:scale(0.5);
// 　　-moz-transform-origin:top left
		}else{
			$(this).text('放大图标');
			$('.ico').css('zoom','1');
		}
		return false;
	})
	//模拟下拉框
	$('.selected').each(function(){
		$(this).chSelect();
	})
	//模拟下拉框
	$('.selecteds').each(function(){
		$(this).chSelect(1);
	})
})
//================================================================================
//扩展开始
$.fn.extend({
	pos:function(){ //居中
		var t = ($(window).height() - $(this).height())/2 + $(window).scrollTop();
			 l = ($(window).width() - $(this).width())/2;
		$(this).css({'top':t,'left':l});
		return this;
	},
	drag:function(limit){ //拖拽,默认不限制范围
		var id = $(this);
		id.css('cursor','move');
		id.mousedown(function(e){
			var ls = e.pageX - $(this).position().left,
			 	 ts = e.pageY - $(this).position().top,
			 	 w = $(window).width() - $(this).width(),
			 	 h = $(window).height() - $(this).height() + $(window).scrollTop(),
			 	 _this=$(this);	
			$(document).on('mousemove',function(e){
				var l = e.pageX -ls,
			 	 	 t = e.pageY - ts;	
				_this.css({'left':l,'top':t});
				if(limit){
					if(_this.position().left<=0)
						_this.css('left',0);
					if(_this.position().top<=0)
						_this.css('top',0);
					if(_this.position().left>=w)
						_this.css('left',w);
					if(_this.position().top>=h)
						_this.css('top',h);
				}
			})
			return false;
		})
		$(document).on('mouseup',function(){
			$(document).off('mousemove');
		})
		return this;
	},
	showPic:function(option){//自动显示大图
		var timer=null,id=$(this),
			opt={
				fllow:0
			};
		$.extend(opt,option);
		$(this).hover(function(e){
			var pic = $(this).children('img').attr('src'),
				 h = '<img class="showPicCont" src='+pic+' />',
				 p = $(this).children('img');
			if($('.showPicCont').length==0)
				$('body').append(h);
			if(opt.fllow){ //是否开启鼠标跟随
				$(document).mousemove(function(e){
					id.showPicFn(e);
			 	}); 
			}else{
				timer=setTimeout(function(){
					id.showPicFn(e);
				},500)
			}
		},function(){
			$('.showPicCont').remove();
			clearTimeout(timer);
		})
		id.showPicFn=function(e){ //图片出现
			var sp = $('.showPicCont'),
		 	 l = e.pageX+25,
		 	 t = e.pageY+25,
		 	 lmax = $(window).outerWidth()-sp.outerWidth(),
		 	 tmax = $(window).outerHeight()-sp.outerHeight();
		 	 sp.fadeIn().css({'left':l,'top':t});
		 	 if(l>lmax) sp.css('left',lmax);
		 	 if(l<=0) sp.css('left',l);
		 	 if(t<=0) sp.css('top',t);
		 	 if(t>tmax) sp.css('top',tmax);
		}
	},
	chSelect:function(opt){ //模拟下拉框
		var _name=$(this).attr('name'),_this=$(this),
			sel='<div class="chSelect selected">',op='<div class="subSelect">',
			opFirst=$(this).find('option').first().text(),
			inp='<input type="hidden" name="'+_name+'" />',actValue=null,actName=null;
		this.bornOption=function(){ //生成option
			_this.find('option').each(function(){
				var val = $(this).val(),opName = $(this).text(),opDisabled=$(this).attr('disabled'),
					opSelected=$(this).attr('selected');
					opSelected = opSelected?'selected="selected"':'';
				if(opDisabled) { //增加disabled属性
					opDisabled = 'disabled';
					op+='<p class="sub '+opDisabled+'" value="'+val+'" disabled='+opDisabled+' '+opSelected+'>'+opName+'</p>';
				}else{
					op+='<p class="sub" value="'+val+'" '+opSelected+'>'+opName+'</p>';
				}
			})
		}
		this.bornSelect=function(){ //生成Select
			this.bornOption()	;
			sel+='<b class="selVal">'+opFirst+'</b><i class="Down"></i>'+op+'</div></div>';
			_this.parent().append(sel).append(inp).end().remove();
		}
		this.bornSelect();
		this.addEv=function(){ //增加点击事件
			var select = $('.chSelect'),_input=$('input[name="'+_name+'"]');
			select.each(function(i){
				var _stat=0;
				$(this).click(function(){
					var _this=$(this),subSel=_this.children('div'),ops=subSel.children('p'),selVal = _this.children('.selVal'),stat=0;
					if(opt){
						if(subSel.height()>=300 && _stat==0){
							var _width=(_this.outerWidth()-2)*4;
							ops.css({'display':'inline-block','border':'1px solid #eee','margin':'2px'});
							_stat =1;
						}else{
							if(_stat==0) var _width=(_this.outerWidth()-2);
						}
					}else{
						var _width=(_this.outerWidth()-2);
					}
					subSel.css({'top':_this.outerHeight()-2,'left':'-1px','width':_width});
					subSel.slideDown();
					ops.click(function(){ //下拉框点击事件
						var _val = $(this).attr('value'),_name=$(this).text();
						if($(this).attr('disabled')) return false;
						_input.val(_val);
						selVal.text(_name);
						subSel.slideUp(100);
						return false;
					})
					return false;
				})
				//默认选中selected
				var ops = $(this).children('div').children('p'),selVal = $(this).children('.selVal');
				ops.each(function(){
					if($(this).attr('selected')) {
						actValue = $(this).attr('value');
						actName = $(this).text();
					}
				})
				selVal.text(actName);
				_input.val(actValue);

			})
			$(document).click(function(){
				select.children('div').slideUp(100);
			})
		}
		this.addEv();
	}



})
$.extend({
	//弹窗消息
	msg:function(options){
		var _this=this,
			 _def={
			 	str:'欢迎使用：LDF简单弹出消息窗口！', //默认内容
			 	timeout:2, //关闭时间
			 	shade:0, //是否有遮罩
			 	closebtn:0, //是否显示关闭按钮
			 	close:function(){} //回调函数
			 },
			 opt = $.extend(_def,options),
			 timer=null;
			 _this.ind = 0; //id标记
		this.close=function(){
			if(m.length<=1) _this.ind=0;
			m[_this.ind].remove();
			bg[_this.ind].remove();
			_this.ind++;
			return this;
		}
		var d = $.getSize($(document)),div='',bg='';
		bg+='<div class="msgContentClassBg"></div>'
		div += '<div class="msgContentClass">\
			<b class="closeMsgB">×</b>\
			'+opt.str+'</div>';
		if($('div.msgContentClass').length<=2)
			$('html').append(bg).append(div);
		var bg = $('.msgContentClassBg'),m=$('.msgContentClass'),c=$('.closeMsgB');
		if(opt.shade) bg.width((d.w)).height((d.h)).css({'opacity':.3,'top':0,'left':0}).fadeIn();
		if(!opt.closebtn) c.remove();
		m.fadeIn().pos();
		timer=setTimeout(function(){
					_this.close();
					opt.close();
				},opt.timeout*500)
		$(document).on({'keydown':function(e){
			if(e.keyCode==27) {
				clearTimeout(timer);
				_this.close();
				opt.close();
			}
		}})
		c.click(function(){
			clearTimeout(timer);
			_this.close();
			opt.close();
		})
		return this;
	},
	getSize:function(id){ //获得尺寸
		var s = {};
		s.w = id.width();
		s.h = id.height();
		s.l = id.scrollLeft();
		s.t = id.scrollTop();
		return s;
	},
	confirmd:function(options){ //确认框
		var _def={ yes:null, no:null, msg:'您确定要继续吗?' },
			 opt = $.extend(_def, options);
		$.addConfirmd(opt.msg);
		var c = $('.LDFconfirm'),
			 bg = $('.msgContentClassBg'),
			 d = $.getSize($(document)),
			 yes = c.find('.yes'),
			 no = c.find('.no'),
			 re = null;
		bg.width((d.w)).height((d.h)).css({'opacity':.3,'top':0,'left':0}).fadeIn();
		c.pos();
		$(document).on({'keydown':function(e){
			if(e.keyCode==13) {
				if(opt.yes)
					opt.yes()
				$.delConfirmd();
				return true;
			}else{
				if(opt.no)
					opt.no()
				$.delConfirmd();
				return false;
			}	
		}})
		yes.live('click',function(){
			if(opt.yes)
				opt.yes()
			$.delConfirmd();
			return true;
		})
		no.bind('click',function(){
			if(opt.no)
				opt.no()
			$.delConfirmd();
			return false;
		})
	},
	addConfirmd:function(str){ //添加模态
		var confirmHmtl = '\
		<div class="msgContentClassBg"></div>\
		<div class="LDFconfirm">\
			<p class="cont">'+str+'</p>\
			<p class="bottom">\
				<a href="javascript:;" class="yes">确定</a>\
			 	<a href="javascript:;" class="no">取消</a>\
			</p>\
		</div>\
		';
		$('body').append(confirmHmtl);
	},
	delConfirmd:function(){ //删除模态框
		$('.msgContentClassBg').remove();
		$('.LDFconfirm').remove();
	}
});